package com.xiaobao.campusLostFoundAfter.service;

import com.github.pagehelper.PageInfo;
import com.xiaobao.campusLostFoundAfter.pojo.Category;

import java.util.List;

/**
 * 物品分类服务接口
 */
public interface CategoryService {

    /**
     * 查询所有分类
     */
    List<Category> getAllCategories();
    /**
     * 分页查询物品分类
     * @param pageNum 当前页码
     * @param pageSize 每页数量
     * @param categoryName 分类名称（可选，用于搜索）
     * @return 分页结果
     */
    PageInfo<Category> getCategoryPage(int pageNum, int pageSize, String categoryName);

    /**
     * 根据ID获取分类详情
     * @param id 分类ID
     * @return 分类实体
     */
    Category getCategoryById(Integer id);

    /**
     * 新增分类
     * @param category 分类实体
     * @return 是否成功
     */
    boolean addCategory(Category category);

    /**
     * 更新分类
     * @param category 分类实体
     * @return 是否成功
     */
    boolean updateCategory(Category category);

    /**
     * 删除分类
     * @param id 分类ID
     * @return 是否成功
     */
    boolean deleteCategory(Integer id);

    /**
     * 批量删除分类
     * @param ids 分类ID列表
     * @return 是否成功
     */
    boolean batchDeleteCategories(List<Integer> ids);
}
